* {margin: 0; padding: 0;}

html{
    font-weight:inherit;
    font-family: Tahoma, Arial, sans-serif;
    font-family: helvetica, verdana, arial, sans-serif;
    font-family: Arial,Helvetica,sans-serif;
    vertical-align:baseline;
    font-size: 13px;
    font-variant: inherit;
    outline: 0;
}

body {
    font: 100% Tahoma, Arial, sans-serif;
    font-family: Tahoma, Geneva, sans-serif;
    font-family: Arial,Helvetica,sans-serif;
    line-height: normal;
    margin: 0; padding: 0;
    color: #000;
    background: url(/img/imgbg.jpg);
}


p {margin: 0 0 5px;}
img {vertical-align: middle; border: 0; max-width: 100%; height: auto;}
@media \0screen {
    img {
        width: auto; /* for ie 8 */
    }
}
.img {text-decoration: none;}

.video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

input[type="number"],
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="password"] {
    /*-webkit-border-radius: 3px;*/
    /*-moz-border-radius: 3px;*/
    /*border-radius: 3px;*/
    border: #ccc 1px solid; border-bottom-color: #999; height: 25px; padding: 2px 0 2px 2px;
}
textarea {
    /*-webkit-border-radius: 3px;*/
    /*-moz-border-radius: 3px;*/
    /*border-radius: 3px;*/
    border: #ccc 1px solid; border-bottom-color: #999; height: 25px; padding: 2px 0 2px 2px;
}


a {color: #333; text-decoration: none; text-shadow: 0px 1px 1px rgba(150, 150, 150, .2);}
a:hover {color: #0654ba; text-decoration: underline;}
a.external {padding-right: 12px; background: url() no-repeat right 1px;}

a.btn {text-shadow: 1px 1px 2px rgba(150, 150, 150, .8);}
.btn.buy {
    padding: 5px 15px; background: #BD1A1D; color: #fff; font-size: 14px; line-height: 18px; cursor: pointer; text-decoration: none;border-radius: 5px;
    background: -webkit-gradient(linear,left top,left bottom,from(#BD1A1D),to(#AD0A0D)); background: -moz-linear-gradient(top,#BD1A1D,#8D0A0D);
}
.btn.buy:hover {border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#AD0A0D),to(#BD1A1D)); background: -moz-linear-gradient(top,#AD0A0D,#BD1A1D);}

.clear {clear: both;}
.sclear {overflow: hidden;}

.original-url {margin: 40px 0 20px 0;}

.ajax-loader{background:url('/img/transparent.png'); position:absolute}
.ajax-loader img{position:absolute;left:50%;top:50%;margin-left: -16px;margin-top: -16px;width:32px;height:32px;background:url('/img/ajax-loader.gif') no-repeat left top}
.ajax-loader.text {background: #272824;}
.ajax-loader.text img{right:10px; left: auto; margin-left: 0;}
.ajax-loader.text p{font-size: 15px; color: #fff; padding: 14px 0 0 10px;}

ul.pager {list-style: none; margin: 20px 0;}
ul.pager li {display: inline-block; margin-right: 10px;}
ul.pager li a {display: inline-block; padding: 2px 5px; font-size: 13px; line-height: 15px;}
ul.pager li.selected a {color: #000; text-decoration: none; font-size: 15px; line-height: 15px;}


#lt-wrapper {padding: 1px 0 0 0; margin: -1px 0 0 0;}
#lt {max-width: 970px; width: 970px; min-width: 240px; padding: 0 10px; margin: 0 auto 0 auto;}
#lt-content {background: #fff; margin: 10px 0 0 0; padding: 15px 0 0;}
/*98002E*/
#header {position: relative; width: 100%; z-index: 999; margin: 0 0 0px; padding: 7px 0 7px 0; background: url(/img/p50.png); border-bottom: #272824 0px solid;
    -webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.3);
    box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.3);
}
#header .wrapper {width: 970px; margin: 0 auto;}
#logo {font-size: 30px; line-height: 30px; float: left; margin: -2px 50px 0 0; text-align: left; padding: 0 0 0 15px; color: #ccc;}
#logo a {color: #5B626A; text-decoration: none; font-family: cursive;}
#logo a:hover {color: #DF2800; text-decoration: none;}

#mainmenu {width: 60.62886597938144%; float: left; margin: 0 0 0;}
#mainmenu ul {list-style: none;}
#mainmenu ul li {float: left;}
#mainmenu ul li a {font-size: 14px; display: inline-block; padding: 10px 15px;}

#cart {float: right; margin: 0px 15px 0 45px;}
#cart a.cart {display: inline-block; padding: 0; width: 30px; height: 28px; background: url(/img/header-icons.png) no-repeat left top;}
#cart a.text {font-size: 13px; line-height: 12px; display: inline-block; vertical-align: top; color: #606a74;}
/*#cart.exists a.cart {background-position: left top;}*/
#cart.exists a.text {color: #000; text-decoration: none;}
#cart.exists a.text:hover {color: #333; text-decoration: underline;}
#cart a.text span:first-child {display: block; padding: 2px 0 0 0;}
#cart a.text span:last-child {display: block;}
#cart.exists a.cart {background-position: left -55px;}
#cart.exists a.text span:last-child {font-weight: bold;}

#phones {float: right; margin: 0 0 0 0; padding: 0 0 0 0px; }
#phones p {font-size: 20px; color: #606a74; min-height: 28px; line-height: 28px; display: inline-block; margin: 0 0px 0px 0; padding: 0 0 0px 25px; background: url(/img/header-icons.png) no-repeat left -104px;}
#phones span {padding: 0 0 2px 20px; line-height: 16px; background: url(/img/skype.png) no-repeat left bottom;}

#search {margin: 0 0 0 0; position: relative; float: left;}
#search form {float: right;}
#search input {display: inline-block; border: #DF2800 1px solid; font-size: 16px; color: #777; padding: 4px 0 4px 7px; height: 20px; width: 273px;
    border-radius: 0;
    border-right-color: transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline: none;
}
#search button {
    font-size: 16px;
    height: 30px; width: 30px;
    color: #fff;
    text-decoration: none;
    background: #008B8B;
    background: -webkit-gradient(linear,left top,left bottom,from(#282C2F),to(#181C1F));
    background: -moz-linear-gradient(top,#282C2F,#181C1F);
    background: #DF2800 url(/img/header-icons.png) no-repeat center -146px;

    filter: progid:DXImageTransf;
    display: inline-block;
    zoom: 1;
    vertical-align: baseline;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    border-radius: 0px;
    padding: 4px 5px;
    white-space: nowrap;
    border: 0;
    margin: 0 0 0 -4px;
    text-indent: -10000px;
}
#search button:hover {
    /*background: -webkit-gradient(linear,left top,left bottom,from(#181C1F),to(#282C2F));*/
    /*background: -moz-linear-gradient(top,#181C1F,#282C2F);*/
    background-color: #282C2F;
}

#search .matched {position: absolute; top: 30px; padding: 0; width: auto; min-width: 310px;
    border: #DF2800 1px solid;
    border-top-width: 2px;
    background: #fff;
}
#search .matched div {padding: 3px 7px; cursor: pointer;}
#search .matched div.selected,
#search .matched div:hover {background: #aaa; color: #fff;}

.search {}
.search .left-col {width: 250px; padding: 0 15px 0 0; float: left;}

/* Top menu */
#top-menu {margin: 0px 0 0px 0; padding: 0px 0 0 0;
    background: #373834;
    background: -moz-linear-gradient(top,  #373834 0%, #171814 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373834), color-stop(100%,#171814)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #373834 0%,#171814 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #373834 0%,#171814 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #373834 0%,#171814 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #373834 0%,#171814 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373834', endColorstr='#171814',GradientType=0 ); /* IE6-9 */

}
#top-menu .wrapper {margin: 0 auto; padding: 0px 0; width: 970px; position: relative;}
#top-menu menu {list-style: none; display: table; width: 100%;}
#top-menu menu > li {float: left; position: inherit; z-index: 1;}
#top-menu menu > li.right {float: right;}
#top-menu menu > li a {display: block; font-size: 16px; text-transform: uppercase; line-height: 25px; height: 22px; padding: 10px 15px; color: #fff; position: relative;}
#top-menu menu > li a:hover,
#top-menu menu > li.hover > a,
#top-menu menu > li.selected > a {text-decoration: none; position: relative;
    background: #ff7f11; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff7f11 0%, #cf4f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7f11), color-stop(100%,#cf4f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff7f11 0%,#cf4f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f11', endColorstr='#cf4f00',GradientType=0 ); /* IE6-9 */
}
#top-menu menu > li:hover > a::before,
#top-menu menu > li.hover > a::before {content: ''; position: absolute; left: 50%; margin-left: -6px; bottom: -5px; width: 0; z-index: 1000; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #cF4F00;}
#top-menu menu > li.page:hover > a::before {content: ''; display: none;}

#top-menu menu > li > .sm {display: none; padding: 10px 15px 15px 15px; border: #ccc 0px solid; border-top: none; background: #fff; position: absolute; z-index: 999; top: 42px; left: 0; width: 940px; box-shadow: 0px 3px 7px #777;}
#top-menu menu > li:hover > .sm {display: block;}
#top-menu menu > li .sm .sm-col {float: left; width: 270px; min-height: 300px; margin: 0 20px 0 0; border-right: #ccc 1px solid;}
#top-menu menu > li .sm .sm-col:last-child {margin: 0; border-right: none;}
#top-menu menu > li .sm .sm-col .sm-title {font-size: 14px; font-weight: bold; margin: 0 0 5px;}

#top-menu menu > li ul {list-style: none;}
#top-menu menu > li ul li {display: block; padding: 0px 0;}
#top-menu menu > li ul li a {color: #000; display: inline; font-size: 13px; line-height: 18px; height: auto; text-transform: none; padding: 0; background: none;}
#top-menu menu > li ul li a:hover {background: none; text-decoration: underline;}



.breadcrumbs {margin: 0 0 0 0px; padding: 3px 15px; border-radius: 0 0 5px 5px; color: #555; background: #fff;}
.breadcrumbs a {color: #000; text-transform: uppercase; font-size: 12px; line-height: 20px;}
.breadcrumbs .filters {margin: 0 0 0 60px;}
.breadcrumbs .filters a {padding: 0 0 0 16px; text-transform: none; margin: 0 10px 0 0; font-size: 12px; line-height: 20px; background: url(/img/checked-icon.png) no-repeat left 1px;}

#left-menu {padding: 0 0 10px 0px;}
#left-menu .title {font-size: 18px; margin: 0 0 7px; color: #fff; background: #606a74; padding: 3px 0 3px 15px;}
#left-menu ul {list-style: none; margin-left: 15px}
#left-menu ul li {display: block; padding: 0px 0;}
#left-menu ul li div {font-size: 14px; font-weight: bold; color: #272824; margin: 0 0 5px 0;}
#left-menu ul li a {font-size: 13px; color: #333; display: inline-block; padding: 0 0 2px;}
#left-menu ul li a:hover {color: #0654ba;}
#left-menu ul li ul {display: block; margin: 0 0 15px 0px;}

#left-menu ul li.selected > a {color: #333; font-weight: bold;}

#filters {padding: 0 0 0 0px;}
#filters ul {list-style: none; margin-left: 15px}
#filters > ul > li > ul {margin: 0;}
#filters > ul > li {margin: 0 0 15px 0;}
#filters > ul > li > div {font-weight: bold; margin: 0 0 5px 0;}
#filters > ul > li > ul li > a.selected {font-weight: bold;}
#filters > ul > li > ul li > a.disabled {color: #999; text-decoration: none; cursor: text; font-weight: normal;}
#filters > ul > li > div {font-size: 18px; font-weight: normal; margin: 0 0 7px; color: #fff; background: #606a74; padding: 3px 0 3px 15px; margin-left: -15px;}

.sitebar-left {float: left; width: 255px; margin-right: 15px; padding-top: 0px;}
.sitebar-content {float: left; background: #fff; width: 685px; min-height: 400px; padding: 0 15px 0 0; border: #0F5BB4 0px solid;
    border-radius: 3px;
}/* 680px */
.sitebar-content.main {width: 940px; padding: 0 15px 15px;}

footer {margin: 20px 0 0 0; background: #fff; padding: 20px 0 0 0; border-top: #272824 0px solid;
    background: #fff;
    background: -moz-linear-gradient(top, #d0d0d0 0%, #f2f2f2 15%, #f2f2f2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d0d0d0), color-stop(15%,#f2f2f2), color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top, #d0d0d0 0%,#f2f2f2 15%,#f2f2f2 100%);
    background: -o-linear-gradient(top, #d0d0d0 0%,#f2f2f2 15%,#f2f2f2 100%);
    background: -ms-linear-gradient(top, #d0d0d0 0%,#f2f2f2 15%,#f2f2f2 100%);
    background: linear-gradient(to bottom, #d0d0d0 0%,#f2f2f2 15%,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f2f2f2',GradientType=0 );
}
/*footer * {color: #fff;}*/
footer .wrapper {overflow: hidden; width: 940px; padding: 0 15px; margin: 0 auto 10px;}
footer .wrapper .bottom-menu {list-style: none; display: table; float: left;}
footer .wrapper .bottom-menu li {display: inline-block; width: 300px; vertical-align: top;}
footer .wrapper .bottom-menu li div:first-child {font-size: 14px; font-weight: bold; line-height: 15px; color: #000; margin: 0 0 5px 0;}
footer .wrapper .bottom-menu li div a {font-size: 12px; line-height: 18px;}

#bottom-subscribe-form {float: right; width: 270px;}
#bottom-subscribe-form h2 {font-size: 14px; font-weight: bold; line-height: 15px; color: #000; margin: 0 0 7px 0;}
#bottom-subscribe-form input {display: block; height: 28px; margin: 0 0 5px; padding-left: 7px; width: 256px; font-size: 15px;}
#bottom-subscribe-form button {
    font-size: 16px;
    color: #fff;
    border: none;
    background: #ff7f11; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff7f11 0%, #cf4f00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7f11), color-stop(100%,#cf4f00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff7f11 0%,#cf4f00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff7f11 0%,#cf4f00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f11', endColorstr='#cf4f00',GradientType=0 ); /* IE6-9 */
    display: inline-block;
    zoom: 1;
    vertical-align: baseline;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    border-radius: 3px;
    padding: 10px 35px;
    width: 265px;
    white-space: nowrap;
}
#bottom-subscribe-form button:hover {
    background: #d25308; /* Old browsers */
    background: -moz-linear-gradient(top,  #d25308 0%, #ff6600 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d25308), color-stop(100%,#ff6600)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d25308 0%,#ff6600 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d25308 0%,#ff6600 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d25308 0%,#ff6600 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d25308 0%,#ff6600 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d25308', endColorstr='#ff6600',GradientType=0 ); /* IE6-9 */
}
#bottom-subscribe-form .text {font-size: 15px;}

footer .bottom { min-height: 40px; padding: 20px 0 10px 0; background: #303030 url(/img/footer-line-1.png) repeat-x left top;}
footer .bottom .wrapper {width: 940px; padding: 0 15px; margin: 0 auto;}
footer .bottom .wrapper * {color: #fff;}
footer .bottom .wrapper .work-time {display: table-cell; vertical-align: middle;}
footer .bottom .wrapper .work-time p {margin: 0 0 0px; font-size: 20px; font-weight: bold;}
footer .bottom .wrapper .phones {display: table-cell; padding: 0 0 0 40px;}
footer .bottom .wrapper .phones p {margin: 0 0 0px; font-size: 24px; font-weight: normal;}
footer .bottom .wrapper .phones a {color: #fff;}
footer .bottom .wrapper .right {float: right; width: 425px; text-align: center; vertical-align: middle;}
footer .bottom .wrapper .right .dtc {display: table-cell; height: 95px; vertical-align: middle; text-align: right;}
footer .bottom .wrapper .right .social {list-style: none; display: inline-block; text-align: center; margin: 0 0 15px;}
footer .bottom .wrapper .right .social li {float: left; margin: 0 10px 0 0;}
footer .bottom .wrapper .right .social li:last-child {margin: 0;}
footer .bottom .wrapper .right .social li a {display: block; width: 42px; height: 42px; background: url(/img/social-icon.png) no-repeat left bottom;}
footer .bottom .wrapper .right .social li.fb a {background-position: -42px bottom;}
footer .bottom .wrapper .right .social li.ok a {background-position: -84px bottom;}
footer .bottom .wrapper .right .social li.gp a {background-position: -126px bottom;}
footer .bottom .wrapper .right .social li.tw a {background-position: -168px bottom;}
footer .bottom .wrapper .right .social li.pint a {background-position: -210px bottom;}
footer .bottom .wrapper .right .social li.inst a {background-position: -252px bottom;}
footer .bottom .wrapper .right .social li.vk a:hover {background-position: left top;}
footer .bottom .wrapper .right .social li.fb a:hover {background-position: -42px top;}
footer .bottom .wrapper .right .social li.ok a:hover {background-position: -84px top;}
footer .bottom .wrapper .right .social li.gp a:hover {background-position: -126px top;}
footer .bottom .wrapper .right .social li.tw a:hover {background-position: -168px top;}
footer .bottom .wrapper .right .social li.pint a:hover {background-position: -210px top;}
footer .bottom .wrapper .right .social li.inst a:hover {background-position: -252px top;}


.goods.categories {padding: 0;}
.goods.categories .slider {height: 300px;}
.goods.categories .slider img {max-height: 300px;}
.goods.categories .page-content .title {margin: 0 0 10px 0; font-size: 24px; color: #000;}
.goods.categories .page-content .desc {margin: 0 0 30px 0;}
.goods.categories a.section {display: inline-block; background: #fff; width: 210px; margin: 0 23px 23px 0; vertical-align: top; text-decoration: none;
    padding: 0;
    border: #ccc 1px solid;
    border-radius: 3px;
    position: relative;
}
.goods.categories a.section:nth-child(3n) {margin-right: 0;}
.goods.categories a.section figure {display: table-cell; width: 210px; height: 210px; text-align: center; vertical-align: middle; text-decoration: none;}
.goods.categories a.section figure img {max-width: 210px; max-height: 160px;}
.goods.categories a.section > .title {padding: 5px 10px; width: 190px; font-size: 16px; line-height: 18px; color: #fff; text-decoration: none; position: absolute; bottom: 0px; display: block; background: url(/img/gallery-desc-bg.png) repeat left top;
    border-radius:0 0 2px 2px;
}
.goods.categories a.section:hover .title {color: #F60;}

.goods.list {}
.goods.list .sort {background: #606a74; color: #fff; margin: 0 -15px 15px 0; padding: 6px 15px;}
.goods.list .sort > span {margin: 0 10px 0 0;}
.goods.list .sort > a {color: #fff; text-decoration: underline; margin: 0 10px 0 0;}
.goods.list .sort > a:hover,
.goods.list .sort > a.selected {text-decoration: none;}
.goods.list h1 {font-size: 28px; color: #333; line-height: 30px; margin: 15px 0 15px; font-weight: normal;}
.goods.list .list>a {display: inline-block; background: #fff; width: 215px; margin: 0 20px 35px 0; vertical-align: top;text-align: center; text-decoration: none;}
.goods.list .list>a:nth-child(3n) {margin-right: 0;}
.goods.list .list>a figure {margin: 0 0 10px; display: table-cell; width: 215px; height: 170px; vertical-align: middle; text-align: center; position: relative;}
.goods.list .list>a figure img {max-width: 215px; max-height: 150px;}
.goods.list .list>a figure img.loader {position: absolute; left: 50%; top: 50%; margin: -16px 0 0 -16px;}
.goods.list .list>a > .title {overflow: hidden; margin: 0 0 3px; font-size: 14px; line-height: 15px; color: #272824; text-decoration: underline;}
.goods.list .list>a:hover > .title {color: #F60; text-decoration: none;}
.goods.list .list>a > .price {font-size: 14px; color: #000; margin: 0;}
.goods.list .list>a > .was {margin: 0;}
.goods.list .list>a > .was span:first-child {font-size: 13px; color: #BD1A1D; text-decoration: line-through;}
.goods.list .list>a > .was span:last-child {color: #BD1A1D; font-weight: bold;}

.goods.view {}
.goods.view .title {font-size: 28px; color: #333; line-height: 30px; margin: 0 0 15px; font-weight: normal;}
.goods.view h2 {margin: 10px 20px 15px -15px; font-weight: normal; font-size: 18px; padding: 4px 15px; color: #fff; background: #272824; display: inline-block;}
.goods.view .review {font-weight: normal; font-size: 18px; display: inline-block;}
.goods.view .review sup {font-size: 12px; display: inline-block; margin: 0 0 0 5px;}
.goods.view .cart input {display: none; height: 20px; float: left; border: #ccc 1px solid; padding: 3px 5px 2px 5px; width: 30px; margin-right: 10px;}
.goods.view .desc {text-align: left; margin: 0 0 50px 0; line-height: 19px;}
.goods.view .desc ul {padding-left: 15px;}
.goods.view img {max-width: 100%;}
.goods.view dl {margin: 0 0 5px;}
.goods.view dl dt {font-weight: bold; display: inline-block; min-width: 150px;}
.goods.view dl dd {display: inline-block; max-width: 300px;}

.goods.view .gallery {margin: 0 0 30px; text-align: center; width: 620px;}
.goods.view .gallery > a {display: inline-block; width: 620px; height: 400px; margin-right: 0px; border: #f6f6f6 0px solid;}
.goods.view .gallery > a span {display: table-cell; padding: 0px; width: 620px; height: 400px; vertical-align: middle;}
.goods.view .gallery > a span img {max-width: 620px; max-height: 400px;}
.goods.view .gallery span.video-wrapper {display: table-cell; vertical-align: middle; text-align: center; width: 620px; height: 403px;}
.goods.view .gallery .preview {margin: 0px 0 0; width: 620px; padding: 10px 0 0 0; text-align: center; border-top: #f6f6f6 1px solid; }
.goods.view .gallery .preview a {max-width: 60px; height: 45px; padding: 0 3px; display: inline-block; text-decoration: none; margin: 0 5px 5px 0; border: #f6f6f6 1px solid;}
.goods.view .gallery .preview a.selected {border: #98002E 1px solid;}
.goods.view .gallery .preview a span {display: table-cell; vertical-align: middle; text-align: center; height: 45px; width: 60px;}
.goods.view .gallery .preview a img {max-height: 45px;}
.goods.view .gallery .preview a.video span {max-width: 320px; max-height: 240px; background: url(/img/play.png) no-repeat center center;}
.goods.view .gallery .preview a.video span iframe {max-width: 320px; max-height: 240px; border: none; border-collapse: collapse;}
.goods.view .gallery .preview a.video span.video-wrapper {display: none;}

.goods.view .gallery .zoom span {position: relative; overflow: hidden;}
.goods.view .gallery .zoom span:after {
    content:'';
    display:block;
    width:33px;
    height:33px;
    position:absolute;
    top:0;
    right:0;
}
.goods.view .gallery .zoom span img {display: block; cursor: zoom-in;}
.goods.view .gallery .zoom span img::selection { background-color: transparent; }

.goods.view .related {padding: 40px 0 0 0;}
.goods.view .related .title {font-size: 20px; margin-bottom: 10px;}
.goods.view .related section {float: left; width: 175px; margin: 0 15px 0 0; text-align: center;}
.goods.view .related section:last-child {margin-right: 0;}
.goods.view .related section a:first-child {display: table-cell; width: 175px; height: 130px; text-decoration: none; vertical-align: middle; text-align: center;}
.goods.view .related section a:first-child img {max-width: 175px; max-height: 130px;}
.goods.view .related section a:last-child {font-size: 14px; text-align: center;}

.goods.view .wrapper {position: relative; margin: 0;}
.goods.view .left-col {width: 600px; float: left; margin: 0 20px 0 0;}
.goods.view .right-col {
    float: right; overflow: hidden; width: 295px; box-shadow: 0px 0px 10px #ccc; background: #fff;
    min-height: 445px;
}
.goods.view .right-col ul {list-style: none;}
.goods.view .right-col ul li.price {margin: 0 0 30px 0;}
.goods.view .right-col ul li.price .off {width: 105px; text-align: center; display: block; padding: 5px 10px; margin: 0 auto 0 auto; background: #98002E;color: #fff;font-size: 16px; line-height: 16px; font-weight: bold;}
.goods.view .right-col ul li.price .off span {font-size: 14px;}
.goods.view .right-col ul li.price .was {margin: 0 0 5px 0; font-size: 18px; color: #000; font-weight: bold; text-decoration: line-through; text-align: center;}
.goods.view .right-col ul li.price .price {float: none; font-size: 40px; line-height: 40px; color: #98002E; text-align: center; margin: 30px 0 0 0;}

.goods.view .right-col ul li label {margin: 0 0 3px 0; display: inline-block; color: #777;}
.goods.view .right-col ul li span {font-weight: bold;}
.goods.view .right-col ul li.color {margin: 0 0 20px 0; padding: 0 0 0 30px;}
.goods.view .right-col ul li.color select {border: #ccc 1px solid; display: block; border-bottom-color: #c1c1c1; width: 235px; height: 25px;}

.goods.view .right-col ul li.sizes {margin: 0 0 40px 0; padding: 0 0 0 30px;}
.goods.view .right-col ul li.sizes select {border: #ccc 1px solid; display: inline-block; border-bottom-color: #c1c1c1; width: 235px; height: 25px;}
/*.goods.view .right-col ul li.sizes span {margin: -2px 0 0 0; width: 24px; height: 24px; color: red; display: inline-block; background: url(/img/success-icon.gif) no-repeat center center; vertical-align: middle;}*/

.goods.view .right-col ul li.btn-wrapper {text-align: left; margin: 0 0 40px 0; padding: 0 0 0 30px;}
.goods.view .right-col ul li.btn-wrapper .btn.buy {
    padding: 10px 25px 10px 45px; margin: 0 30px 0 0; text-align: center; display: block; background: #98002E url(/img/to-cart.png) no-repeat 15px center; color: #fff; font-size: 16px; line-height: 18px; cursor: pointer; text-decoration: none;border-radius: 0; text-shadow: none;
    background: url(/img/to-cart.png) no-repeat 15px center, -webkit-gradient(linear,left top,left bottom,from(#98002E),to(#88001E)); background: url(/img/to-cart.png) no-repeat 15px center, -moz-linear-gradient(top,#98002E,#88001E);
}
.goods.view .right-col ul li.btn-wrapper .btn.buy:hover {background: url(/img/to-cart.png) no-repeat 15px center, -webkit-gradient(linear,left top,left bottom,from(#88001E),to(#98002E)); background: url(/img/to-cart.png) no-repeat 15px center, -moz-linear-gradient(top,#88001E,#98002E);}

.goods.view .right-col ul li.shipment {margin: 0 0 20px 0; background: #f0f0f0; padding: 22px 0 18px 0; text-align: center;}
.goods.view .right-col ul li.shipment a {text-transform: uppercase; text-decoration: none; font-size: 20px;}
.goods.view .right-col ul li.shipment span:first-child {color: #8D0A0D; }
.goods.view .right-col ul li.shipment span:last-child {color: #000;}
.goods.view .right-col ul li.shipment a:hover {text-decoration: underline;}

.goods.view .right-col ul li.related {padding: 0 15px;}
.goods.view .right-col ul li.related section {display: block; float: none; margin-bottom: 20px;}

#no-size-window {width: 600px; background: #fff; box-shadow: 0px 0px 13px #ccc; position: absolute; top: -1000px; left: 50%; margin: 0 0 0 0px; padding: 15px;}
/*#no-size-window {width: 600px; background: #fff; box-shadow: 0px 0px 13px #ccc; position: absolute; top: 147px; left: 70px; margin: 0 0 0 0px; padding: 15px;}*/
#no-size-window .title {font-size: 25px; color: #333; margin: 0 0 25px;}
#no-size-window .title p {font-size: 15px;background: #272824;color: #fff;padding: 0 15px;margin: 10px -15px 0 -15px;}
#no-size-window .items .item {float: left; width: 190px; margin: 0 15px 0px 0; text-decoration: none; text-align: center;  }
#no-size-window .items .item:nth-child(3n) {margin-right: 0;}
#no-size-window .items .item div {font-size: 14px; line-height: 15px; color: #272824;}
#no-size-window .items .item .price {font-size: 14px; color: #000; margin: 0;}
#no-size-window .items .item .was {margin: 0; font-size: 13px; color: #BD1A1D;}
#no-size-window .items .item .was span:first-child {text-decoration: line-through; }
#no-size-window .items .item .was span:last-child {font-weight: bold;}
#no-size-window .items .item:hover div {text-decoration: underline;}
#no-size-window .subscribe {text-align: center; margin: 20px -15px 0 -15px; border-top: #ccc 1px solid; padding: 20px 0 0 0;}
#no-size-window .subscribe div {font-size: 15px; color: #333; margin: 0 0 10px 0;}
#no-size-window .subscribe .form input {border: #ccc 1px solid; font-size: 16px; color: #777; padding: 6px 0 4px 5px; height: 20px; width: 275px; border-radius: 0;}
#no-size-window .subscribe .form button {
    border: none; padding: 7px 15px 7px 15px; background: #98002E; color: #fff; font-size: 16px; line-height: 18px; cursor: pointer; text-decoration: none;border-radius: 0; text-shadow: none;
    background: -webkit-gradient(linear,left top,left bottom,from(#98002E),to(#88001E)); background: -moz-linear-gradient(top,#98002E,#88001E);
}
#no-size-window .subscribe i {display: block; margin: 10px auto 0 auto; font-size: 12px; width: 580px;}
#no-size-window .subscribe i a {color: #0654ba; text-decoration: underline;}
#no-size-window .subscribe i a:hover {text-decoration: none;}
#no-size-window > a {position: absolute; top: -10px; right: -10px; display: inline-block; width: 21px; height: 21px; background: url(/img/delete-img.png) no-repeat center center;}


.fancybox-inner {position: relative; overflow: hidden;}
.fancybox-inner:after {
    content:'';
    display:block;
    width:33px;
    height:33px;
    position:absolute;
    top:0;
    right:0;
}
.fancybox-inner img {display: block;}
.fancybox-inner img::selection { background-color: transparent; }


.cart.list {}
.cart.list h1 {font-size: 30px; font-weight: normal; color: #333; margin: 0 0 15px;}
.cart.list table {width: 970px; border: none; border-spacing: 0; margin: 0 0 20px; margin: 0 -15px;}
.cart.list table th {text-align: left; border-bottom: #ccc 1px solid; padding: 0 0 3px 10px; font-weight: normal; font-size: 13px;}
.cart.list table th.img {padding-left: 15px;}
.cart.list table th.quantity {padding-right: 10px; text-align: right;}
.cart.list table th.price {text-align: center;}
.cart.list table th.sum {padding-right: 15px; text-align: right;}
.cart.list table td {text-align: left; padding: 20px 10px 0 10px; vertical-align: top;}
.cart.list table tr:last-child td {border-bottom: #ccc 1px solid; padding-bottom: 20px;}
.cart.list table td:first-child {padding-left: 0;}
.cart.list table td.img {width: 130px; padding-left: 17px; padding-right: 15px;}
.cart.list table td.img img {max-width: 130px; max-height: 130px; vertical-align: middle;
    /*-webkit-box-shadow: 0px 3px 7px rgba(50, 50, 50, 0.2);*/
    /*-moz-box-shadow:    0px 3px 7px rgba(50, 50, 50, 0.2);*/
    /*box-shadow:         0px 3px 7px rgba(50, 50, 50, 0.2);*/
}
.cart.list table td.title a {font-size: 15px; line-height: 15px; color: #0654ba; text-decoration: underline;}
.cart.list table td.title a:hover {color: #F60; text-decoration: none;}
.cart.list table td.title .info {margin: 20px 0 0 0; color: grey;}
.cart.list table td.title .info p {margin: 0 0 3px; font-size: 12px; font-family: Verdana, Arial, sans;}
.cart.list table td.title .info p span:first-child {font-weight: bold;}

.cart.list table td.quantity {text-align: right; width: 75px;}
.cart.list table td.quantity input {width: 45px; height: 20px; text-align: right; padding-right: 5px;}
.cart.list table td.quantity a {font-size: 11px; color: #cc0000;}

.cart.list table td.price {min-width: 60px; padding-right: 0; font-size: 13px; text-align: center;}
.cart.list table td.price > span {font-size: 13px; font-weight: bold; color: #555;}
.cart.list .was {margin: 5px 0 0 0;}
.cart.list .was span:first-child {font-size: 13px; color: #BD1A1D; text-decoration: line-through;}
.cart.list .was span:last-child {color: #BD1A1D; font-weight: bold;}

.cart.list table td.sum {font-size: 13px; font-weight: bold; text-align: right; padding-right: 15px; color: #555;}

.cart.list .total {text-align: right; font-size: 13px; margin: 0 -15px 15px -15px; padding: 15px 15px; background: #f6f6f6;}
.cart.list .total .table {display: table; width: 100%;}
.cart.list .total .sum span {padding: 0 0 2px;}
.cart.list .total .delivery span {padding: 0 0 5px;}
.cart.list .total .total-sum > span {font-size: 22px; margin: 0; font-weight: normal; color: #BD1A1D;}
.cart.list .total .was {margin: 0;}
.cart.list .total .was span:first-child {color: #272824;}
.cart.list .total .was span:last-child {font-weight: normal;}
.cart.list .total  .table p {display: table-row;}
.cart.list .total  .table p span {display: table-cell; text-align: right; width: 80px; min-width: 85px;}

.cart.list .form {}
.cart.list .form h2 {font-size: 23px; font-weight: normal; margin: 0 0 20px;}
.cart.list .form .item {margin-bottom: 15px;}
.cart.list .form .item label {min-width: 100px; display: inline-block; font-size: 13px; line-height: 30px; vertical-align: top;}
.cart.list .form .item input {width: 250px; padding: 3px 5px 2px 5px; height: 23px; font-size: 13px;}
.cart.list .form .item textarea {width: 350px; padding: 3px 5px 2px 5px; height: 70px; font-size: 13px;}
.cart.list .form .item button {
    font-size: 16px;
    color: #fff;
    border: none;
    background: #00509d;
    background: -webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#d25308));
    background: -moz-linear-gradient(top,#0079bc,#00509d);
    filter: progid:DXImageTransf;
    display: inline-block;
    zoom: 1;
    vertical-align: baseline;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    border-radius: 3px;
    padding: 10px 20px;
    white-space: nowrap;
}

.cart.success {}
.cart.success h1 {font-size: 30px; color: #333; font-weight: normal; line-height: 32px; margin: 0 0 20px;}
.cart.success h2 {font-size: 15px; color: #333; font-weight: normal; margin: 0 0 20px;}
.cart.success p {font-size: 15px; margin: 0 0 20px;}
.cart.success .goods.list h2 {font-size: 18px; display: inline-block; font-weight: normal; margin: 30px 0 7px; color: #fff; background: #606a74; padding: 3px 15px 3px 15px; margin-left: -15px;}


.comments {margin: 0 0 30px 0;}
.comments .title {font-size: 25px; margin: 0 0 15px;}
.comments .com-item {margin: 0 0 15px;}
.comments .level-1 .com-item {padding: 0 0 0 50px;}
.comments .com-item > b > a {font-weight: bold;}
.comments .com-item > p {font-size: 14px;}
.comments form {margin: 10px 0 0 0;}
.comments form .fitem {margin-bottom: 10px;}
.comments form .fitem label {margin-bottom: 3px; display: block;}
.comments form .fitem input {height: 23px; width: 250px; padding: 2px 3px 1px 3px;}
.comments form .fitem textarea {height: 80px; width: 450px; padding: 2px 3px 1px 3px;}
.comments form .fitem button { padding: 7px 20px;}
.comments .review-success {font-size: 15px;border: #FF7F11 1px solid;padding: 10px 10px;color: #FF7F11; text-align: center;}


@media only screen and (max-width: 767px),
only screen and (max-device-width: 767px) {

    /*.goods.list section {width: 46%; margin: 0 4% 25px 0;}*/
    /*.goods.list section .img {display: block; width: 100%; max-width: 300px; margin: 0 0 10px 0;}*/
    /*.goods.list section .img img {display: block; width: 100%;}*/
}

@media only screen and (max-width: 640px),
only screen and (max-device-width: 640px) {

    .goods.list section {display: block; width: 100%; margin: 0 0 25px 0;}
    .goods.list section .img {display: block; width: 100%; max-width: 300px; margin: 0 0 10px 0;}
    .goods.list section .img img {display: block; width: 100%;}
}

@media only screen and (max-width: 480px),
only screen and (max-device-width: 480px) {

    /*.sitebar-left {float: none; width: 100%; margin-right: 0;}*/
    /*.sitebar-content {float: none; width: 100%;}*/

    .goods.list section {display: block; width: 100%; margin: 0 0 25px 0;}
    .goods.list section .img {display: block; width: 100%; max-width: 300px; margin: 0 0 10px 0;}
    .goods.list section .img img {display: block; width: 100%;}
}


@media only screen and (max-width: 320px),
only screen and (max-device-width: 320px) {
    .sitebar-left {float: none; width: 100%; margin-right: 0;}
    .sitebar-content {float: none; width: 100%;}
}


.slider {position: relative; width: 100%; height: 480px; margin: 0 0 60px 0; overflow: hidden;}
.slider .slides {
    height: 100%; overflow: hidden; list-style: none;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.slider .slide {height: 100%;float: left;clear: none;text-align: center;position: relative;}
.slider .slide img {margin-top: 0px; max-height: 480px; text-align: center;}
.slider .slide .st {position: absolute; left: 0; top: 0px; min-width: 400px; padding: 10px 25px; background: url(/img/gallery-desc-bg.png) repeat left top; font-size: 18px; color: #fff; text-align: left;}
.slider .slider-arrow {position: absolute;display: block;padding: 0px 0px;width: 29px; height: 48px;margin-bottom: -24px;text-decoration: none;text-indent: -10000px;}
.slider .slider-arrow--right { bottom: 50%; right: 0px; background: url(/img/gallery-arr.png) no-repeat right top;}
.slider .slider-arrow--left { bottom: 50%; left: 0px; background: url(/img/gallery-arr.png) no-repeat left top;}
.slider .slider-arrow--right:hover {background-position: right bottom;}
.slider .slider-arrow--left:hover {background-position: left bottom;}
.slider .slider-nav {position: absolute;bottom: 0px;}
.slider .slider-nav__item {width: 12px;height: 12px;float: left;clear: none;display: block;margin: 0 5px;border: 0px solid #000;background: #b7b9ba;border-radius: 10px;}
.slider .slider-nav__item:hover { background: #000; }
.slider .slider-nav__item--current { background: #000; }


.main-categories {margin: 0 0 40px 0;}
.main-categories a.section {float: left; width: 215px; height: 330px; margin: 0 20px 20px 0; position: relative;}
.main-categories a.section:last-child {margin-right: 0;}
.main-categories a.section figure {display: table-cell; vertical-align: middle; text-align: center; width: 215px; height: 330px;}
.main-categories a.section figure img {max-width: 215px; max-height: 330px;}
.main-categories a.section .title {color: #fff; font-size: 16px; background: url(/img/gallery-desc-bg.png); color: #fff; width: 185px; padding: 10px 15px; position: absolute; left: 0; bottom: 0;}
.main-categories a.section:hover .title {color: #F60;}

.top-goods h2.title {font-weight: normal; background: #272824; padding: 3px 15px 2px 15px; margin: 0 0 10px -15px; color: #fff; display: inline-block;}
.top-goods .slider {height: 240px; overflow: hidden;}
.top-goods .slider .slide {text-align: center;}
.top-goods .slider .slider-nav {display: none;}
.top-goods .slider .item:first-child {padding-left: 50px;}
.top-goods .slider .item:last-child {padding-right: 33px; margin-right: 0;}
.top-goods section {width: 190px; margin: 0 20px 0 0; display: inline-block;vertical-align: top;text-align: center;}
.top-goods section figure {display: block; margin: 0 0 10px; padding: 5px;}
.top-goods section figure a {text-align: center;}
.top-goods section figure .img {display: table-cell; width: 190px; height: 100px; vertical-align: middle;}
.top-goods section > .title {overflow: hidden; margin: 0 0 3px; }
.top-goods section > .title a {font-size: 14px; line-height: 15px; color: #272824; text-decoration: underline;}
.top-goods section > .title a:hover {color: #F60; text-decoration: none;}
.top-goods section > .price {font-size: 14px; color: #000; margin: 0; font-weight: bold;}
.top-goods section > .was {margin: 0;}
.top-goods section > .was span:first-child {font-size: 13px; color: #BD1A1D; text-decoration: line-through;}
.top-goods section > .was span:last-child {color: #BD1A1D; font-weight: bold;}

#page {max-width: 950px;}
#page h1 {font-size: 28px; font-weight: normal; margin: 0 0 20px 0;}
#page p {margin: 1em 0;}
#page img {margin: 0.2em auto;}
#page ul {padding-left: 15px;}


#auth {}
#auth h1 {font-size: 28px; font-weight: normal; color: #282C2F; margin: 0 0 15px;}
#auth .form {}
#auth .form .row {margin: 0 0 15px;}
#auth .form .row label {width: 120px; display: inline-block; line-height: 25px;}
#auth .form .row input {width: 250px;}
#auth .form .row.rememberMe input {height: 16px; width: 16px;}
#auth .form .row.rememberMe label {width: auto; display: inline; line-height: 15px;}
#auth .form button {
    font-size: 16px;
    color: #fff;
    border: none;
    background: #00509d;
    background: -webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#d25308));
    background: -moz-linear-gradient(top,#0079bc,#00509d);
    filter: progid:DXImageTransf;
    display: inline-block;
    zoom: 1;
    vertical-align: baseline;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    border-radius: 3px;
    padding: 10px 20px;
    white-space: nowrap;
}